/**
 * 文本格式化工具
 */

/**
 * 格式化文本，处理空值
 * @param {any} text - 文本
 * @param {string} defaultText - 默认文本
 * @returns {string}
 */
export function formatText(text, defaultText = '未设置') {
  if (text === null || text === undefined || text === '') {
    return defaultText
  }
  return String(text)
}

/**
 * 截断文本
 * @param {string} text - 文本
 * @param {number} maxLength - 最大长度
 * @param {string} suffix - 后缀
 * @returns {string}
 */
export function truncateText(text, maxLength = 50, suffix = '...') {
  if (!text || text.length <= maxLength) return text
  return text.substring(0, maxLength) + suffix
}

/**
 * 首字母大写
 * @param {string} text - 文本
 * @returns {string}
 */
export function capitalize(text) {
  if (!text) return ''
  return text.charAt(0).toUpperCase() + text.slice(1)
}
